Гарвардский курс "Computer Science 50" — основы программирования и компьютерных наук от Coddy
Вы научитесь
Программа курса
Можно выбрать оптимальный формат обучения — проходить онлайн- или офлайн-уроки в группах, брать индивидуальные занятия. За создание проекта под наставничеством эксперта школы, проверенного специалистами Гарвардского университета, можно получить настоящий сертификат от этого старейшего вуза США.
1-й модуль
Познакомитесь с событийно-ориентированной средой Scratch и представлением данных в виде двоичного кода. Углубитесь в освоение среды Scratch. Освоите циклы с условием while. Познакомитесь с языком C. Поработаете над созданием небольшой игры. Изучите среду разработки Computer Science 50. Разберётесь подробнее с видами данных и действиями над ними на языке C. Освоите логические операции, а также сложение, деление, вычитание, умножение в программировании. Узнаете больше о вводе-выводе, операторах ветвления.
Познакомитесь с событийно-ориентированной средой Scratch и представлением данных в виде двоичного кода.
Углубитесь в освоение среды Scratch. Освоите циклы с условием while. Познакомитесь с языком C. Поработаете над созданием небольшой игры.
Изучите среду разработки Computer Science 50. Разберётесь подробнее с видами данных и действиями над ними на языке C.
Освоите логические операции, а также сложение, деление, вычитание, умножение в программировании. Узнаете больше о вводе-выводе, операторах ветвления.
2-й модуль
Углубитесь в освоение принципа работы с разными типами циклов. Изучите циклы с условием for, интерпретатор команд в среде Computer Science 50. Изучите подпрограммы и потренируетесь в совместном разборе задач. Узнаете, что такое массивы с одним параметром и как их используют в C-программировании. Поймёте, как передаются входные данные через командную строку. Отработаете на практике ранее разобранные темы.
Углубитесь в освоение принципа работы с разными типами циклов.
Изучите циклы с условием for, интерпретатор команд в среде Computer Science 50.
Изучите подпрограммы и потренируетесь в совместном разборе задач.
Узнаете, что такое массивы с одним параметром и как их используют в C-программировании. Поймёте, как передаются входные данные через командную строку. Отработаете на практике ранее разобранные темы.
3-й модуль
Изучите, что из себя представляют переменные и как определяется их доступность. Поработаете с разными алгоритмами, в том числе последовательного и двоичного поиска. Разберётесь с известными алгоритмами сортировки. Узнаете, чем отличается пузырьковых метод от выбора. Познакомитесь с очередным методом сортировки массивов — вставками. Поймёте, что из себя представляет рекурсия.
Изучите, что из себя представляют переменные и как определяется их доступность.
Поработаете с разными алгоритмами, в том числе последовательного и двоичного поиска.
Разберётесь с известными алгоритмами сортировки. Узнаете, чем отличается пузырьковых метод от выбора.
Познакомитесь с очередным методом сортировки массивов — вставками. Поймёте, что из себя представляет рекурсия.
4-й модуль
Узнаете, что понимается под структурами и как они используются в языке C. Рассмотрите сравнительный анализ изученных алгоритмов. Освоите работу с шестнадцатеричными числами и переменными с адресом ячейки памяти. Познакомитесь с динамическим способом запроса памяти. Изучите сегмент стека. Овладеете методом выделения оперативной памяти. Разберётесь с отображением файлов в память. Поймёте, как хранятся данные в структурах. Познакомитесь с композитным типом данных в языке программирования C.
Узнаете, что понимается под структурами и как они используются в языке C. Рассмотрите сравнительный анализ изученных алгоритмов.
Освоите работу с шестнадцатеричными числами и переменными с адресом ячейки памяти. Познакомитесь с динамическим способом запроса памяти.
Изучите сегмент стека. Овладеете методом выделения оперативной памяти. Разберётесь с отображением файлов в память.
Поймёте, как хранятся данные в структурах. Познакомитесь с композитным типом данных в языке программирования C.
5-й модуль
Разберётесь со списком, в котором присутствует однократное указание на следующий элемент. Познакомитесь с основами языка Python. Углубитесь в особенности Python. Рассмотрите его операторы ветвления и переменные. Поймёте, какие циклы чаще всего используют у Python и как ими управлять.
Разберётесь со списком, в котором присутствует однократное указание на следующий элемент.
Познакомитесь с основами языка Python.
Углубитесь в особенности Python. Рассмотрите его операторы ветвления и переменные.
Поймёте, какие циклы чаще всего используют у Python и как ими управлять.
6-й модуль
Рассмотрите списки и строки применительно к программированию на Python. Узнаете, каким образом лучше всего работать со словарями и списками в Python. Разберётесь в функциях, списках с неизменяемой структурой данных и рекурсии. Отработаете на практике ранее пройденные темы модуля.
Рассмотрите списки и строки применительно к программированию на Python.
Узнаете, каким образом лучше всего работать со словарями и списками в Python.
Разберётесь в функциях, списках с неизменяемой структурой данных и рекурсии.
Отработаете на практике ранее пройденные темы модуля.
7-й модуль
Изучите нюансы открытия, чтения, записи и других манипуляций с файлами в Python. Освоите использование языка SQL для работы с базами данных. Узнаете о фишках взаимосвязанного использования Python и языка запросов SQL. Разберётесь с протоколом передачи данных HTTP. Рассмотрите специальный модуль для отправления HTTP-запросов. Поймёте, что такое классы и для чего они нужны на примере применения в Python.
Изучите нюансы открытия, чтения, записи и других манипуляций с файлами в Python.
Освоите использование языка SQL для работы с базами данных.
Узнаете о фишках взаимосвязанного использования Python и языка запросов SQL. Разберётесь с протоколом передачи данных HTTP. Рассмотрите специальный модуль для отправления HTTP-запросов.
Поймёте, что такое классы и для чего они нужны на примере применения в Python.
8-й модуль
Познакомитесь с базой HTML и CSS-вёрстки. Освоите шаблон, применяемый для упрощения разработки приложений на Python. Овладеете основами JavaScript. Продолжите разбираться с применением фреймворка Flask. Завершите обучение выполнением итогового проекта.
Познакомитесь с базой HTML и CSS-вёрстки.
Освоите шаблон, применяемый для упрощения разработки приложений на Python. Овладеете основами JavaScript.
Продолжите разбираться с применением фреймворка Flask.
Завершите обучение выполнением итогового проекта.